﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ChongJu.ModelManager.HaiSheng
{
    public class AccountResModel
    {
        /// <summary>
        /// 17
        /// </summary>
        public string ResponseCd { get; set; }

        /// <summary>
        /// 总页数
        /// 对应请求的总页数，值一样
        /// </summary>
        public string TotalPage { get; set; }

        /// <summary>
        /// 当前页索引
        /// 对应请求的当前页索引，值一样
        /// </summary>
        public string PageNum { get; set; }

        /// <summary>
        /// 当前烟农本次交烟的唯一标志
        /// </summary>
        public string UniqueFlag { get; set; }

        /// <summary>
        /// 收购线代码
        /// </summary>
        public string BuyLineCd { get; set; }

        /// <summary>
        /// 烟农微机号
        /// </summary>
        public string FarmerCd { get; set; }

        /// <summary>
        /// 数据包唯一标志
        /// 对应请求的数据包唯一标志，值一样
        /// </summary>
        public string PackageFlag { get; set; }

        /// <summary>
        /// 详细详细
        /// </summary>
        public AccountResult Data { get; set; }
    }

    public class AccountResult
    {
        /// <summary>
        /// 表示验证是否成功
        /// 0 成功 
        /// 1 失败
        /// </summary>
        public string aResult { get; set; }

        /// <summary>
        /// 表示错误代码
        /// 0 正常
        /// 1 收购线代码不存在
        /// 3 定级等级错误
        /// 4 超合同 
        /// 5 数据入库失败
        /// 6 数据重复
        /// 7 烟农卡挂失或停用
        /// 9 当前烟农正在其它收购线交烟
        /// 10 金额验证不通过
        /// 11 当前烟农上一次交售数据未提交完成（即上次交烟还未收到最后一个包）
        /// 12 合计重量不符
        /// 13 合计金额不符
        /// 14 合计称数不符
        /// 16 烟农不存在
        /// </summary>
        public string aErrorCode { get; set; }

        /// <summary>
        /// 返回的错误消息 (解析)
        /// </summary>
        public string ErrorMassage
        {
            get
            {
                switch(aErrorCode)
                {
                    case "0": return "正常";
                    case "1": return "收购线代码不存在";
                    case "3": return "定级等级错误";
                    case "4": return "超合同";
                    case "5": return "数据入库失败";
                    case "6": return "数据重复";
                    case "7": return "烟农卡挂失或停用";
                    case "9": return "当前烟农正在其它收购线交烟";
                    case "10": return "金额验证不通过";
                    case "11": return "当前烟农上一次交售数据未提交完成（即上次交烟还未收到最后一个包）";
                    case "12": return "合计重量不符";
                    case "13": return "合计金额不符";
                    case "14": return "合计称数不符";
                    case "16": return "烟农不存在";
                    default: return null;
                }

            }
        }

        /// <summary>
        /// 单元软件汇总的合计重量
        /// 格式为*.xx 保留两位小数
        /// </summary>
        public string SumWeight { get; set; }

        /// <summary>
        /// 单元软件汇总的合计金额
        /// 格式为*.xx 保留两位小数
        /// </summary>
        public string SumAmount { get; set; }

        /// <summary>
        /// 单元软件汇总的合计称数
        /// </summary>
        public string SumBasketNum { get; set; }

    }
}
